package innerclass03;

public class Demo {
    private int number = 11;   // Demo03类的成员位置

    class Inner{
        private int number = 5;   // 内部类Inner类的成员位置

        public void method(){
            int number = 17;     // 局部变量
            System.out.println(number);        // 遵循就近原则           // 17
            System.out.println(this.number);
            // this是Inner的this，可以通过他来调用Inner的成员           // 5

            System.out.println(Demo.this.number);
            // Demo03.this代表外部类Demo03的this引用，就可以使用外部类成员      // 11
        }
    }

    public static void main(String[] args) {
        Demo.Inner d1 = new Demo().new Inner();
        d1.method();
    }
}
